//上次读取数据的时间
var lastTimePoint = 0;
$(function() {
	$(document).ready(function() {
		Highcharts.setOptions({
			global : {
				useUTC : false
			}
		});
		initCharts();
	});
});
function initCharts() {
	$.ajax({
		type : "get",
		url : BASE_URL_API + '/concurrencyNumber/findConcurrencyNumberInfo?v='
				+ Math.random(),
		dataType : 'json',
		contentType : "application/json",
		success : function(data) {
			if (data.result == true) {
				// 记录所读取数据的最后一个时间点
				lastTimePoint = data.lastTimePoint;
				// 将数据导入图表
				initialEsbAccTotalTimes(data.value.entrys);
			} else {
				$.messager.alert('错误', '<p>' + data.msg + '</p>', 'error');
			}
		},
		error : function() {
			$.messager.alert('错误', '<p>服务异常，取并发数失败，请稍后重试或联系管理员!</p>', 'error');
		}
	});
}

function initialEsbAccTotalTimes(value) {	
	$('#container').highcharts(
					{
						chart : {
							type: 'spline',	
							//animation:false,
							// animation: Highcharts.svg,// don't animate in old IE 
							height: 400,
							// IE
							marginRight : 10,
							events : {
								load : function() {

									// set up the updating of the chart each
									// second
									var series = this.series[0];
									setInterval(
											function() {
												$.ajax({
															type : "get",
															url : BASE_URL_API
																	+ '/concurrencyNumber/findLastConcurrencyNumberInfo?v='
																	+ Math.random(),
															dataType : 'json',
															contentType : "application/json",
															data : {
																lastTimePoint : lastTimePoint
															},
															success : function(
																	data) {
																if (data.result == true) {
																	// 记录本次数据的时间点
																	lastTimePoint = data.key;
																	var x = data.key;
																	var y = data.value;
																	series.addPoint([
																				x,
																				y ],																					
																     true,true);
																} else {
																	// $.messager.alert('错误',
																	// '<p>' +
																	// data.msg
																	// +
																	// '</p>',
																	// 'error');
																}
															},
															error : function() {
																// $.messager.alert('错误',
																// '<p>服务异常，接口隔离失败，请稍后重试或联系管理员!</p>',
																// 'error');
															}
														});

											}, 1000);
								}
							}
						},
						plotOptions:{
							column:{
								animation:false	
							}
						},
						credits:{
				            enabled:false
				        },
				   	 legend:{				   		
				           margin:0,				           
				        },
						title : {
							text : '平台并发实时跟踪',
							x: 0
						},
						plotOptions: {
							series: {color: '#2e9fec'},
							column: {
				                     borderColor: '#2e9fec'
				            }
				        },
						xAxis : {
							type : 'datetime',
							tickPixelInterval : 30,
							title: {
								align: 'middle',
								style: {fontSize: '12px'},
					            text: "hh:mm:ss（时：分：秒）"	,
					            x: -20
							},
							labels : {								
								formatter : function() {
									return Highcharts.dateFormat('%H:%M:%S',
											this.value);
								}
							}
						},
						yAxis : {
							min : 0,
							title : {
								text : ''
							},
							plotLines : [ {
								value : 0,
								width : 1,
								color : '#808080'
							} ],
							labels : {
								formatter : function() {
									if (this.value == 0) {
										return this.value;
									}
									return this.value + '';
								}
							}
						},
						tooltip : {
							formatter : function() {
								return '<b>'
										+ this.series.name
										+ '</b><br/>'
										+ Highcharts.dateFormat('%H:%M:%S',
												this.x) + '<br/>'
										+ Highcharts.numberFormat(this.y, 2);
							}
						},					
						exporting: {
							enabled: false
						},
						series : [ {
							name : '平台并发实时跟踪',
							data : (function() {
								// generate an array of random data
								var data = [];
								$.each(value, function(i, item) {
									data.push({
										x : item.key,
										y : item.value
									});
								});
								return data;
							})()
						} ]
					});
}
